<?php
########################################################################################
# Empresa :     Tecnopac Informatica;                                                  #
# Autor:        Deiverson Pacheco;                                                     #
# Data Criação: 10/12/2010;                                                            #
########################################################################################
session_start();
header("Cache-control: private");
include_once("../../includes/session.php");


//Linha para formatação de caracteres com acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);


//======================================================================================
//==> Include obrigatórias no script
//======================================================================================
include_once('../../includes/classes/class.TemplatePower.php');
include_once('../../includes/classes/class.Conexao.php');
include_once('../../includes/classes/class.Geral.php');
include_once('../../includes/classes/class.Paginador.php');

//======================================================================================
//==> Inicializar Classes
//======================================================================================
$not  = new Persist;
$data = new getData;
$cor  = new ColorTr;
$util = new Util;
$vld  = new ValidarDados;
$sql  = new SqlInjection;
$Paginacao = new Paginacao(5,3);

//======================================================================================
//==> Instanciar TemplatePower para juntar o PHP + HTML
//======================================================================================
$tpl  = new TemplatePower('../../html/vendas/pedidos.html');
$tpl->prepare();


//======================================================================================
//==> Recebe variaveis de pesquisa
//======================================================================================
extract($_REQUEST);

$busca    = @$_GET['busca'];
$filtro   = @$_GET['filtro'];
$cliente  = @$_GET['cliente'];
$dini     = @$data->getDataFormatada($_GET['dini']);
$dfim     = @$data->getDataFormatada($_GET['dfim']);
$denti    = @$data->getDataFormatada($_GET['denti']);
$dentf    = @$data->getDataFormatada($_GET['dentf']);
$vendedor = @$_GET['vendedor'];

//paginador
$pagina = @$_GET['pagina'] == '' ? 1 : $_GET['pagina'];

$sql_busca = '';


//pesquisa pelo campo busca principal
if($busca != ''){
	if($filtro == 'npedido'){
	   $sql_busca = " and pedidos.id = '$busca' ";
	}else if($filtro == 'oc'){
	   $sql_busca = " and pedidos.oc like '%$busca%' ";
	}else if($filtro == 'cpf'){
	   $sql_busca = " and cadastro.doc like '%$busca%' ";
	}
}

//pesquisa por data de imissao
if($dini != '' && $dfim != '' ){
	$sql_busca  .= " and (substring(pedidos.data_hora, 1,10) >= '$dini' and substring(pedidos.data_hora, 1,10) <= '$dfim') ";
}

//pesquisa por data de entrega
if($denti != '' && $dentf != '' ){
	$sql_busca  .= " and (pedidos.dt_entrega >= '$denti' and pedidos.dt_entrega <= '$dentf') ";
}

if($cliente != ''){
   $sql_busca .= " and pedidos.id_cliente = '$cliente' ";
}

if($vendedor != ''){
   $sql_busca .= " and pedidos.uid = '$vendedor' ";
}

if($vendedor != ''){
   $sql_busca .= " and pedidos.uid = '$vendedor' ";
}

if($status != ''){
   $sql_busca .= " and pedidos.status = '$status' ";
}


$cont   = 1;
$not->sql = "select pedidos.id, pedidos.dt_entrega, pedidos.valor, pedidos.data_hora, pedidos.entregue, pedidos.oc, 
cadastro.nome_razao, pedidos.status
from pedidos inner join cadastro
on pedidos.id_cliente = cadastro.id
where pedidos.ativo = '1' $sql_busca order by pedidos.id asc";

$tpl->assign('pag',$Paginacao->montaPaginacao($not->sql,'php/vendas/pedidos.php?busca='.$busca.'&filtro='.$filtro,$pagina));
$not->sql = $Paginacao->montaQuery($not->sql,$pagina);

if($not->ler()>0){
	while($not->ini()){
		$tpl->newBlock('LOOP');
		$tpl->assign('cont',$cont);
		$cont++;
		$tpl->assign('id', $not->id);
		$tpl->assign('nome', $not->nome_razao);
		$tpl->assign('valor', number_format($not->valor,2,',','.'));
		
		$cores = '#000000'; 	
		if($not->status == 1 || $not->status == Null){		
			$tpl->assign('status', '<img src="imagens/icones/bola_cinza.png" title="Pedido sem OC" />');
		}else if($not->status == 2){		
			$tpl->assign('status', '<img src="imagens/icones/bola_amarela.png" title="Pedido com OC n&atilde;o conferida(s)" />');
		}else if($not->status == 3){		
			$tpl->assign('status', '<img src="imagens/icones/bola_verde.png" title="Pedido com OC conferida(s)" />');
		}else if($not->status == 4){		
			$tpl->assign('status', '<img src="imagens/icones/bola_azul.png" title="OC enviada para a f&aacute;brica" />');
		}else if($not->status == 5){		
			$tpl->assign('status', '<img src="imagens/icones/bola_vermelha.png" title="Produto chegou no deposito" />');
		}else if($not->status == 6){		
			$tpl->assign('status', '<img src="imagens/icones/entrega.png" title="Pedido com entrega agendada" />');
		}else if($not->status == 7){		
			$tpl->assign('status', '<img src="imagens/icones/conserto.png" title="Produto em conserto" />');
		}else if($not->status == 8){		
			$tpl->assign('status', ' <img src="imagens/icones/devolucao.png" title="Devolu&ccedil;&atilde;o" />');
		}else if($not->status == 9){		
			$tpl->assign('status', '<img src="imagens/icones/finalizado.png" title="Pedido finalizado" />');
		}
		
		
		$tpl->assign('dt_entrega', $data->getDataFormatada($not->dt_entrega));
		$tpl->assign('cores', $cores);
		
		
		$tpl->assign('cor', $cor->altColor());

		//REFERENTE AOS LINKS DOS BOTOES EDITAR E EXCLUIR;
		$tpl->assign('par_id',$not->id);
		
	}
}
$tpl->goToBlock('_ROOT');

//======================================================================================
//==> Enviar página unificada PHP + HTML
//======================================================================================
$tpl->showUnAssigned( false );  // para debug. na hora de publicar, setar para false
$tpl->printToScreen();
?>